package com.yuexun.dhdoctor.module.contractmanage.model;

import com.yuexun.dhdoctor.base.BaseEntity;
import com.yuexun.dhdoctor.module.contractmanage.bean.ConTractManageBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageInspectBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageInspectDetailBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageTestBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.ContractManageTestDetailBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.HospitalizationAdviceBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.HospitalizationRecordBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.InspectBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.OutPatientAdviceBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.OutPatientRecordBean;
import com.yuexun.dhdoctor.module.contractmanage.bean.TestBean;

import java.util.Map;

import retrofit.http.FieldMap;
import rx.Observable;

/**
 * Created by work-jx on 2016/7/5.
 */
public interface IContractManageModel {
    /**
     * 获取签约患者签约基本信息
     */
    Observable<BaseEntity<ConTractManageBean>> inquireContractedPatientSignBasicInfo(@FieldMap Map<String, String> praise);

    /**
     * 检查单列表
     */
    Observable<BaseEntity<ContractManageInspectBean>> inquireCheckPageList(@FieldMap Map<String, String> praise);

    /**
     * 检查单详情
     */
    Observable<BaseEntity<ContractManageInspectDetailBean>> inquireCheckDetail(@FieldMap Map<String, String> praise);

    /**
     * 检验单列表
     */
    Observable<BaseEntity<ContractManageTestBean>> inquireAssayPageList(@FieldMap Map<String, String> praise);

    /**
     * 检验单详情
     */
    Observable<BaseEntity<ContractManageTestDetailBean>> inquireAssayDetail(@FieldMap Map<String, String> praise);

    /**
     * 患者门诊记录
     */
    Observable<BaseEntity<OutPatientRecordBean>> inquirePatientDiagnoseHistory(@FieldMap Map<String, String> praise);

    /**
     * 患者住院记录
     */
    Observable<BaseEntity<HospitalizationRecordBean>> inquireHospitalizationHistory(@FieldMap Map<String, String> praise);

    Observable<BaseEntity<InspectBean>> inquireApplyCheckPageList(@FieldMap Map<String, String> praise);

    Observable<BaseEntity<TestBean>> inquireApplyAssayPageList(@FieldMap Map<String, String> praise);

    Observable<BaseEntity<OutPatientAdviceBean>> inquirePrescriptionInfo(@FieldMap Map<String, String> praise);

    Observable<BaseEntity<HospitalizationAdviceBean>> inquireInstruct(@FieldMap Map<String, String> praise);
}
